package headListDesignPatterns.decoratedWithPatterns;

import headListDesignPatterns.decoratedWithPatterns.drinking.DarkRoast;
import headListDesignPatterns.decoratedWithPatterns.drinking.Espresso;
import headListDesignPatterns.decoratedWithPatterns.drinking.HouseBlend;
import headListDesignPatterns.decoratedWithPatterns.seasoning.Mocha;
import headListDesignPatterns.decoratedWithPatterns.seasoning.Soy;
import headListDesignPatterns.decoratedWithPatterns.seasoning.Whip;

public class Main {
    public static void main(String[] args) {
        Beverage beverage=new Espresso();
        System.out.println(beverage.getDescription()+"  "+beverage.cost()+"$");

        Beverage beverage2=new DarkRoast();
        beverage2.setCoffeeSize("min");
        beverage2=new Mocha(beverage2);
        beverage2=new Whip(beverage2);
        System.out.println(beverage2.getCoffeeSize()+" "+beverage2.getDescription()+"  "+beverage2.cost()+"$");

        Beverage beverage3=new HouseBlend();
        beverage3=new Soy(beverage3);
        beverage3=new Mocha(beverage3);
        beverage3=new Whip(beverage3);
        System.out.println(beverage3.getDescription()+"  "+beverage3.cost()+"$");

    }
}
